#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void tx(int fd);

int main(int argc,char *argv[])
{
	int fd;
	if((fd=open(argv[1],O_RDONLY,0))==-1)
		printf("error!请输入正确文件名！\n");
	else	
		tx(fd);
	close(fd);
}

void tx(int fd)
{
	int i, a;
	char ch[M];
	while((a=read(fd,ch,16))!=0){
		for(i=0;i<a;i++)
		{
			if(ch[i]=='\n')
				printf("  \\n");
			else
				printf("%4c",ch[i]);
		}
		printf("\n");

		for(i=0;i<a;i++)
		{
			if(ch[i]=='\n')
				printf("  0a");
			else
				printf("%4x",ch[i]);
		}
		printf("\n");
	}
}
